package com.dzsw.files;

import java.util.Optional;
import lombok.Data;

/**
 * @author sunz
 * @version 1.0
 * @CreateTime 2021-06-02-11:57
 */
@Data
public class CqImportDataVO {

  /**
   * 区域
   */
  private String region;
  /**
   * 五级区域
   */
  private String level5Region;
  /**
   * OBD拼装编码
   */
  private String obdCode;
  /**
   * OBD创建时间
   */
  private String createTime;
  /**
   * 型号
   */
  private String type;
  /**
   * 厂家
   */
  private String supplier;
  /**
   * OLT拼装编码
   */
  private String oltCode;
  /**
   * OLT管理IP
   */
  private String oltIp;
  /**
   * PON口拼装编码
   */
  private String ponCode;
  /**
   * 楼宇名称
   */
  private String buildingName;
  /**
   * 楼宇编码
   */
  private String buildingCode;
  /**
   * 楼宇经度
   */
  private String buildingLon;
  /**
   * 楼宇纬度
   */
  private String buildingLat;
  /**
   * OBD容量
   */
  private String obdCapacity;

  public static Optional<CqImportDataVO> build(String[] datas) {
    if (datas == null || datas.length != 14) {
      return Optional.empty();
    }
    CqImportDataVO view = new CqImportDataVO();
    view.setRegion(datas[0]);
    view.setLevel5Region(datas[1]);
    view.setObdCode(datas[2]);
    view.setCreateTime(datas[3]);
    view.setType(datas[4]);
    view.setSupplier(datas[5]);
    view.setOltCode(datas[6]);
    view.setOltIp(datas[7]);
    view.setPonCode(datas[8]);
    view.setBuildingName(datas[9]);
    view.setBuildingCode(datas[10]);
    view.setBuildingLon(datas[11]);
    view.setBuildingLat(datas[12]);
    view.setObdCapacity(datas[13]);
    return Optional.ofNullable(view);
  }
}
